/*! layer mobile-v1.7 弹层组件移动版 License LGPL http://layer.layui.com/mobile By 贤心 */;
! function (a) {
    "use strict";
    var b = document,
        c = "querySelectorAll",
        d = "getElementsByClassName",
        e = function (a) {
            return b[c](a)
        },
        f = {
            type: 0,
            shade: !0,
            shadeClose: !0,
            fixed: !0,
            anim: !0,
            animate: ""
        },
        g = {
            extend: function (a) {
                var b = JSON.parse(JSON.stringify(f));
                for (var c in a) b[c] = a[c];
                return b
            },
            timer: {},
            end: {}
        };
    g.touch = function (a, b) {
        var c;
        if (a)
            return /Android|iPhone|SymbianOS|Windows Phone|iPad|iPod/.test(navigator.userAgent) ? (a.addEventListener("touchmove", function () {
                c = !0
            }, !1), void a.addEventListener("touchend", function (a) {
                a.preventDefault(), c || b.call(this, a), c = !1
            }, !1)) : a.addEventListener("click", function (a) {
                b.call(this, a)
            }, !1)
        else
            return;
    };
    var h = 0,
        i = ["layermbox"],
        j = function (a) {
            var b = this;
            b.config = g.extend(a), b.view()
        };
    j.prototype.view = function () {
        var a = this,
            c = a.config,
            f = b.createElement("div");
        a.id = f.id = i[0] + h, f.setAttribute("class", i[0] + " " + i[0] + (c.type || 0) + " " + (c.skin || '')), f.setAttribute("index", h);
        var g = function () {
            var a = "object" == typeof c.title;
            return c.title ? '<h3 id="layer-title" style="' + (a ? c.title[1] : "") + '">' + (a ? c.title[0] : c.title) + '<button class="layermend"></button></h3>' : ""
        }(),
            j = function () {
                var a, b = (c.btn || []).length;
                return 0 !== b && c.btn ? (a = ' <button type="button" class="btn btn-primary" btn_type="1">' + c.btn[0] + "</button>", 2 === b && (a = '<button type="button" class="btn btn-default" btn_type="0">' + c.btn[1] + "</button>" + a), '<div class="layermbtn">' + a + "</div>") : ""
            }();
        if (c.fixed || (c.top = c.hasOwnProperty("top") ? c.top : 100, c.style = c.style || "", c.style += " top:" + (b.body.scrollTop + c.top) + "px"), 2 === c.type && (c.content = '<i></i><i class="laymloadtwo"></i><i></i>'), f.innerHTML = (c.shade ? "<div " + ("string" == typeof c.shade ? 'style="' + c.shade + '"' : "") + ' class="laymshade"></div>' : "") + '<div class="layermmain" ' + (c.fixed ? "" : 'style="position:static;"') + '><div class="section animated ' + (c.animate ? c.animate : "") + '"><div class="layermchild ' + (c.className ? c.className : "") + " " + (c.type || c.shade ? "" : "layermborder ") + (c.anim ? "layermanim" : "") + '" ' + (c.style ? 'style="' + c.style + '"' : "") + ">" + g + '<div class="layermcont">' + c.content + "</div>" + j + "</div></div></div>", !c.type || 2 === c.type) {
            var k = b[d](i[0] + c.type),
                l = k.length;
            l >= 1 && layer.close(k[0].getAttribute("index"))
        }
        document.body.appendChild(f);
        var m = a.elem = e("#" + a.id)[0];
        c.success && c.success(m), a.index = h++, a.action(c, m)
    }, j.prototype.action = function (a, b) {
        var c = this;
        if (a.time && (g.timer[c.index] = setTimeout(function () {
            layer.close(c.index)
        }, 1e3 * a.time)), a.title) {
            var e = b[d]("layermend")[0],
                f = function () {
                    a.cancel && a.cancel(c.elem, c.index), layer.close(c.index)
                };
            g.touch(e, f)
        }
        var h = function () {
            var b = this.getAttribute("btn_type");
            0 == b ? (a.no && a.no(c.elem, c.index), layer.close(c.index)) : a.yes ? a.yes(c.index,c.elem) : layer.close(c.index)
        };
        if (a.btn)
            for (var i = b[d]("layermbtn")[0].children, j = i.length, k = 0; j > k; k++) g.touch(i[k], h);
        if (a.shade && a.shadeClose) {
            var l = b[d]("laymshade")[0];
            g.touch(l, function () {
                layer.close(c.index, a.end)
            })
        }
        a.end && (g.end[c.index] = a.end)
    }, a.layer = {
        v: "1.7",
        index: h,
        open: function (a) {
            var b = new j(a || {});
            $("#layermbox" + b.index + " button:first").focus().blur();

            if ($(window).width() > 768 && $("#layermbox" + b.index + " #layer-title").length > 0) {
                $("#layermbox" + b.index + " #layer-title").Drag({ target: $("#layermbox" + b.index + " .layermchild") });
            }
            return b.index
        },
        close: function (a) {
            var c = e("#" + i[0] + a)[0];
            c && (c.innerHTML = "", b.body.removeChild(c), clearTimeout(g.timer[a]), delete g.timer[a], "function" == typeof g.end[a] && g.end[a](), delete g.end[a]);
            if (typeof (Fix_Layer_Close) != "undefined" && $.isFunction(Fix_Layer_Close)) {
                Fix_Layer_Close();
            }

            if ($("div[lay-id='" + $(c).attr("lay-id") + "']").length > 0) {
                $("div[lay-id='" + $(c).attr("lay-id") + "']").remove();
            }

            if (Positioin_object != undefined) {
                Fix_Position(true, Positioin_object.offset().top);
            }
        },
        closeAll: function () {
            for (var a = b[d](i[0]), c = 0, e = a.length; e > c; c++) layer.close(0 | a[0].getAttribute("index"))
        }
    }, "function" == typeof define ? define(function () {
        return layer
    }) : function () {
        var a = document.scripts,
            c = a[a.length - 1],
            d = c.src,
            e = d.substring(0, d.lastIndexOf("/") + 1);
        c.getAttribute("merge") || document.head.appendChild(function () {
            var a = b.createElement("link");
            return a.href = e + "/layer.css", a.type = "text/css", a.rel = "styleSheet", a.id = "layermcss", a
        }())
    }()
}(window);